package com.tanhua.dubbo.api;

import com.tanhua.model.enums.CommentType;
import com.tanhua.model.mongo.Comment;
import com.tanhua.model.mongo.FocusUser;
import com.tanhua.model.mongo.Video;

import java.util.List;

public interface VideoApi {

    // 发布视频
    String save(Video video);

    // 根据vid查询视频数据
    List<Video> findVideosByVids(List<Long> vids);

    // 分页查询数据列表
    List<Video> queryVideoList(int page, Integer pagesize);

    // 关注用户
    void saveFocusUser(FocusUser focusUser);

    // 取消关注
    void deleteUserUnFocus(Long followUserId, Long userId);

    // 保存用户喜欢
    Integer save(Comment comment);

    // 查询视频评论列表
    List<Comment> findVideoComments(String videoId, CommentType comment, Integer page, Integer pagesize);

    // 取消点赞
    Integer delete(Comment comment);

    // 根据用户id分页查询视频列表
    List<Video> findByUserId(Long userId, Integer page, Integer pagesize);
}
